﻿using Sebrae.Academico.Trilhas.BM.Classes;
using Sebrae.Academico.Trilhas.BP;
using Sebrae.Academico.Trilhas.Dominio.Classes;
using Sebrae.Academico.InfraEstrutura.Core.UnitOfWork;
using System;

namespace Sebra.Academico.Trilhas.BP
{
    public  class ManterUsuario: BusinessProcessBase
    {
        private BMUsuario pRepositorio;

        public ManterUsuario() : base() { }


        private void ValidarUsuarioInformado(Usuario pUsuario)
        {
            // Validando se a instância do usuário está nula.
            pRepositorio.ValidarInstancia(pUsuario);
        }

        public Usuario ObterUsuarioporID(int pId)
        {
            try
            {
                unitOfWork = new UnitOfWork();
                pRepositorio = new BMUsuario(unitOfWork);

                return pRepositorio.ObterPorId(pId);
            }
            catch (Exception ex)
            {
                //unitOfWork.Rollback();
                throw ex;
            }
        }
    }

}